<?php
/**
 * La classe Offerte gestisce le offerte nella sezione crediti
 *
 * @author Stefano Poncini
 * @version 1.0
 */

class Offers{
	function __construct(){
		
	}

	#TODO
	public function createOffer(){
	
	}
	
	
	public function getOffers(){
		// Preparazione della query per ricavare tutte le offerte
		$sql = "SELECT * FROM offers";
		
        // Query di inserimento
		$result = Database::getInstance()->getConnection()->Execute($sql);
		
		return $result;
		
		$result->close();
	}
	
	public function checkOffer($id_offerta){
				
		// Preparazione della query per ricavare tutte le offerte
		$sql = "SELECT * FROM offers WHERE ID_OFFER = ?";
		
        // Query di inserimento
		$result = Database::getInstance()->getConnection()->Execute($sql, array($id_offerta));
		
		unset($row);
		
		if($result->NumRows() != 1){
			return false;
		}else{
			$row = $result->FetchRow();
			$now = time();
			$now = date('Y-m-d H:i', $now);
			if($now > $row['start_date'] && $now < $row['end_date']){
				// Offerta ancora valida
				return true;
			}else{
				echo 'qua;';
				// Preparazione della query per ricavare tutte le offerte
				$sql = "UPDATE offers SET expired = ? WHERE ID_OFFER = ?";
				
		        // Query di inserimento
				$result = Database::getInstance()->getConnection()->Execute($sql, array(1, $row['ID_OFFER']));
				
				return false;
			}
		}
		
		$result->close();
	}
	
	#TODO
	public function deleteOffer($id){
		
	}
	
	
}